C++ DLL 链接 Unresolved external
全部标签 各位,我正在开始开发一个C++项目,在这个项目中我必须使用一些开源项目有几个dll文件。然后我有一个问题“如何构建C++项目,将所有动态链接库嵌入到exe文件中?”感谢帮助!注意:抱歉,我忘了我在x86上使用visualstudio编译器 最佳答案 您的问题没有通用的答案。这取决于你是否需要它是跨平台的。但是,由于您提到“x86上的visualstudio编译器”,我敢打赌您的目标是Windows。在这种情况下,您有两种选择:官方推荐的方法:将您的dll作为资源嵌入到您的可执行文件中;然后当你的程序启动时,你将这些dll作为临时文件
我在一个dll文件中有一个函数指针(在实现中,而不是头文件中)。在exe源码中如何调用this指针指向的函数? 最佳答案 您可以导出返回指针的函数。header:typedefvoid(*MyPtr)();__declspec(dllexport)MyPtrGetMyPtr();来源:MyPtrGetMyPtr(){//retunrthefunctionpointerhere} 关于c-从dll导出函数指针,我们在StackOverflow上找到一个类似的问题:
我想使用只有Vista或更高版本的操作系统支持的dll中的函数。因为我用的是XP,不想升级到Vista或者Win7。有没有一种方法可以使用dlls/api函数在我当前XP上安装的VS08中进行编码? 最佳答案 如果您安装了WindowsSDK,您应该能够为更高版本的Windows制作二进制文件。不过,您将无法运行。http://www.microsoft.com/download/en/details.aspx?id=3138 关于c++-在安装了VS08的旧XP中使用最新的dll函数,
我在使用xperf跟踪获取完整调用堆栈时遇到了一些问题。这是在Win764位电脑上。在更高层次上,我有一个加载多个dll的exe,它们也完成了大部分工作。所有pdb文件都在一个目录中,并且我在可执行代码中获得了有效的符号和调用堆栈,因此我非常确定我的符号路径设置正确。只要我的exe调用其中一个加载的dll,我就会丢失调用堆栈信息并且堆栈列显示plugin_name.dll!?,它在展开时会调用自身。权重选项卡显示高百分比(50-90%)和高计数,但我无法获得堆栈的任何实际函数调用。例如:Process,Stack,Module,Function,Weight,%Weight,Count
作为穷人安装的一部分(在Windows7上),我需要从.bat文件注册一个DLL。我为用户提供一组构成应用程序的文件,告诉他们将它们复制到某个(任何)目录,然后,作为安装的第一部分,告诉他们执行我的register.bat文件,该文件调用regsvr32适当的DLL(s)此操作失败并出现0x80004005(权限)错误。然后我尝试以管理员身份运行.bat文件。这不起作用,因为它在\windows\system32中打开命令提示符,这不是要注册的DLL所在的位置。因为我不知道用户将register.bat文件放在哪里,所以我无法将DLL文件的路径放在.bat文件中。有什么想法吗?
Python报告导入错误,即使有效包存在于sys.path,如果该包是一个符号链接(symboliclink)目录,否则可导入。我怀疑底层导入例程有一些假设关于排除符号链接(symboliclink)目录的文件系统。 最佳答案 看起来像是Windows上的一个已知问题-http://bugs.python.org/issue6727您可能想尝试附加到该问题的补丁。 关于python-在Windows上对包进行符号链接(symboliclink)时出现ImportError,我们在Stac
我面临一个隐式链接的dll问题。我有一个用C++编写的应用程序,它隐式链接到dll。经过特定次数的迭代后,dll函数无法按预期工作。我想重新加载这个dll,以便新加载的dll正常工作。问题是由于dll隐式链接到应用程序,我无法在运行时重新加载dll。有什么办法可以让隐式链接的dll再次重新加载?提前致谢。 最佳答案 您不能强制重新加载隐式链接的DLL。您将需要使用显式链接。 关于c++-如何重新加载隐式链接的dll,我们在StackOverflow上找到一个类似的问题:
我已经阅读了很多关于符号链接(symboliclink)(符号链接(symboliclink)、联结、硬链接(hardlink)等)的文章,并下载了一些软件来创建符号链接(symboliclink)(符号链接(symboliclink)创建器、链接外壳扩展),但我无法创建充当符号链接(symboliclink)的符号链接(symboliclink)原始DocumentsandSettings文件夹!因此,总指挥官,当我打开“D&S”目录时,路径更改为c:\Users\但是当我使用自己创建的符号链接(symboliclink)执行此操作时,它无法以这种方式工作:"c:\test\myli
我最近下载并安装了VisualStudio2012RC并用它制作了一个程序。但是,如果我尝试在另一台计算机上运行编译后的二进制文件,我会收到一条错误消息Theprogramcan'tstartbecauseMSVCP110D.dllismissingfromyourcomputer.Tryreinstallingtheprogramtofixthisproblem.我的电脑上没有错误。我假设是因为VisualStudio为我安装了该文件。如何编译该程序,使其在没有该DLL文件的计算机上运行?我发现(如果我错了请纠正我)这个DLL文件是.NETFramework4或4.5Beta的一部分
你好;我有一个窗口服务。我想通过批处理文件(.bat文件)启动我的Windows服务。我成功了。我的服务开始得很好。但4-5秒后自行停止。4-5秒后不工作。如果我查看WindowsServer2008上的事件日志,发生错误。我的错误如下。我怎么解决这个问题?Faultingapplicationname:MyProject.WindowsService.exe,version:1.0.0.0,timestamp:0x4ffec57cFaultingmodulename:clr.dll,version:4.0.30319.269,timestamp:0x4ee9ae83Exception